package com.briup.dataset.mapper.extend;

import com.briup.dataset.entity.DataSet;
import com.briup.dataset.entity.extend.DataSetEx;
import com.github.pagehelper.Page;

import java.util.List;
import java.util.Map;

/**
 * 数据集扩展mapper
 * 操作d_dateset,d_classify,d_entity表
 */
public interface DataSetExtendMapper {
    // 根据数据集查询该数据集下的分类和实体 map中是分类和实体的对应
    // 可以通过map获取到分类名字和对应的一个图片的标识
    // String classifyName = m.get("classifyName");
    // String entityUuid = m.get("entityUuid");
    List<Map<String, String>> selectClassifyAndEntity(int datasetId);
    // 更新数据集状态
    void updateDatasetStatus(Integer datasetId, int datasetStatusUpload);

    // 条件并分页筛选数据集,并返回数据集扩展实体
    Page<DataSetEx> selectDataSetExListByCon(Map<String, Object> map);
    // 查询数据集扩展实体详情
    DataSetEx selectdataSetEx(int id);

    // 获取数据集下的分类名称
    List<String> selectClassifyNameByDatasetId(int datasetId);
    // 根据数据集名称查找数据集
    DataSet findByName(String datasetName);

    List<DataSetEx> selectDataSetExList();

}